package com.cloud.base.aopLimit;

import java.lang.annotation.*;

/**
 * @Program:
 * @Description:
 * @Version: v1.0.0
 * @Author: hantianyang
 * Modification History:
 * Date             Author      Version     Description
 * -------------------------------------------------------------
 * 2021/11/22  19:56     韩天阳      v1.0.0      创建
 */
//声明注解可以放在什么位置，如方法，属性
@Target({ElementType.METHOD,ElementType.FIELD,ElementType.TYPE})
@Documented
//注解标注到父类时，子类可以继承
@Inherited
//标注注解信息保留到什么时候  一般runtime，反射可以获取到
@Retention(RetentionPolicy.RUNTIME)
public @interface LimitInterface {

    //限流的名称
    String name() default "";

    //默认每秒可以访问20次
    double token() default 20;
}
